package com.gitee.lougnib.simple.lang.util;

import java.util.Objects;

/**
 * 枚举类型相关的工具类。
 *
 * @author lougnib@163.com
 * @since 2021/08/05
 * @version 2021/08/05
 */
public final class LEnumUtils {

	/**
	 * 获取枚举实例。
	 *
	 * @param <T> 枚举类型
	 * @param enumType 枚举类型
	 * @param name 枚举实例名
	 * @return 枚举实例
	 */
    public static <T extends Enum<T>> T getEnum(Class<T> enumType, String name) {
        if (Objects.isNull(enumType) || Objects.isNull(name)) {
            return null;
        }
        try {
            return Enum.valueOf(enumType, name);
        } catch (IllegalArgumentException ex) {
            return null;
        }
    }
}
